<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
  Copyright (c) 2006-2012 Tibor Adam Varga (tibor.adam.varga on gmail)

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->
<HTML>
<HEAD>
    <TITLE>Fluid Tools Package Overview</TITLE>
</HEAD>
<BODY>
<p>
    Managed component model for OSGi services, and components depending thereon.
</p>
<p>
    Fluid Tools improves the basic service management in OSGi with dependency injected component management based on the OSGi bundle and service life cycle.
</p>
<p>
    To take advantage of these improvements, implement your bundle as a collection of {@link org.fluidity.deployment.osgi.BundleComponents.Managed},
    {@link org.fluidity.deployment.osgi.BundleComponents.Registration} and {@link
    org.fluidity.deployment.osgi.BundleComponents.Registration.Listener} components.
</p>
<p>
    Bundle life cycle observers are also recognized as {@link org.fluidity.composition.ComponentGroup @ComponentGroup} annotated {@link
    org.osgi.framework.BundleActivator} components.
</p>
<p>
    Managed component status can be queried using the {@link org.fluidity.deployment.osgi.BundleComponents.Status} OSGi service that
    each bundle running {@linkplain org.fluidity.deployment.osgi.BundleComponents.Managed managed components} exports.
</p>
<p>
    OSGi application initialization can also be influenced by implementing {@link org.fluidity.deployment.osgi.Initialization}.
</p>
</BODY>
</HTML>
